#!/usr/bin/env ruby
# frozen_string_literal: false

require "benchmark/ips"

def str
  "http://baruco.org/2014/some-talk-with-some-amount-of-value"
end

Benchmark.ips do |x|
  x.report("#tr")    { str.tr("some", "a")    }
  x.report("#gsub")  { str.gsub("some", "a")  }
  x.report("#gsub!") { str.gsub!("some", "a") }
  x.report("#sub")   { str.sub("some", "a")   }
  x.report("#sub!")  { str.sub!("some", "a")  }
  x.compare!
end
